<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">

<ui:composition template="/WEB-INF/templates/template_interno.xhtml">
	
	
<ui:define name="subtitulo">
	<h:panelGroup rendered="#{usuarioBean.estadoListagemUsuario}">
		<h2>Listagem de Usuários do Sistema</h2>
	</h:panelGroup>
	
	<h:panelGroup rendered="#{usuarioBean.estadoNovoUsuario}">
		<h2>Cadastro de Usuário (novo)</h2>
	</h:panelGroup>
	
	<h:panelGroup rendered="#{usuarioBean.estadoEdicaoUsuario}">
		<h2>Alterar Dados do Usuário</h2>
	</h:panelGroup>
</ui:define>

<ui:define name="corpo">

	<h:form id="frmLstUsuarios">
		<p:growl id="growl" showDetail="true"/>  
		<h:panelGroup rendered="#{usuarioBean.estadoListagemUsuario}">
			<p:messages autoUpdate="true"/>
			<p>
			<h:commandButton action="#{usuarioBean.doNovo}" value="Novo Usuário" />
			</p>
			<p:dataTable id="lstUsuarios" value="#{usuarioBean.usuarios}" var="usu" rules="rows" editable="true" cellpadding="5" border="1" rendered="#{!empty usuarioBean.usuarios}">
			
				<p:ajax event="rowEdit" listener="#{usuarioBean.doEdit}" update=":frmLstUsuarios:growl" />  
        		<p:ajax event="rowEditCancel" listener="#{tusuarioBean.doCancel}" update=":frmLstUsuarios:growl" />  
        
				<p:column headerText="Nome">
					#{usu.nome}
				</p:column>
				
				<p:column headerText="Login">
					#{usu.login}
				</p:column>
				
				<p:column headerText="Status">
					#{usu.ativo == 'S' ? "Ativo" : "Inativo"}
				</p:column>
				
				
				
			</p:dataTable>
		</h:panelGroup>
	</h:form>
	
	<h:form>
		<h:panelGroup rendered="#{usuarioBean.estadoNovoUsuario || usuarioBean.estadoEdicaoUsuario}">
			<h:messages />
			<h:panelGrid columns="2">
				<h:outputLabel value="Nome" for="nome" />
				<h:inputText id="nome" label="Nome" value="#{usuarioBean.usuario.nome}" required="true"/>
				<h:outputLabel value="Login" for="login" />
				<h:inputText id="login" label="Login" value="#{usuarioBean.usuario.login}" required="true"/>
				<h:outputLabel value="Senha" for="senha" />
				<h:inputSecret id="senha" label="Senha" value="#{usuarioBean.usuario.senha}" required="true"/>
				<h:outputLabel value="Confirmar Senha" for="confirmarsenha" />
				<h:inputSecret id="confirmarsenha" label="Confirmar Senha" value="#{usuarioBean.confirmaSenha}" required="true"/>
				<h:outputText/>
				<h:commandButton action="#{usuarioBean.doSalvar}" value="Salvar" />
			</h:panelGrid>
			<h:commandLink action="#{usuarioBean.doEstadoListagemUsuario}" value="Retornar" />
		</h:panelGroup>
	</h:form>
	
</ui:define>

</ui:composition>      
	
</html>